package com.example.demo.day0228;

public enum Course {
    APPETIZER(Food.Appetizer.class),//创建参数类型为实现Food接口的实现类的类型
    MAINCOURSE(Food.MainCourse.class),
    DESSERT(Food.Dessert.class),
    COFFEE(Food.Coffee.class);
    private Food[] values;
    private Course(Class<? extends Food> kind){
        values = kind.getEnumConstants();//以数组的形式返回实现Food接口的枚举类的元素
    }
   public Food randomSelection(){
        return Enums.random(values);//随机返回values数组中的元素
   }
}
